import { requestToData, requestToStatus } from '@/api/commonHttp';

// 商品中心 - 商品管理 - 上下架管理 - 列表页 - 列表查询
export const getViewListService = (data, loadingFn) => requestToData({
  url: '/sysback/finish/sku/updown/list/getSkuList',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 上下架管理 - 列表页 - 查看历史记录
export const getHistoryRecordsService = (data, loadingFn) => requestToData({
  url: `/sysback/finish/sku/updown/list/getSkuUpDownRecordHistory`,
  type: 'get',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 上下架管理 - 处理页 - 列表查询
export const getHandlingListService = (data, loadingFn) => requestToData({
  url: '/sysback/finish/sku/updown/list/getUpDownPendingList',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 上下架管理 - 处理页 - 批量上架
export const batchUpUsingService = (data, loadingFn) => requestToStatus({
  url: '/sysback/finish/sku/updown/list/upSkus',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 上下架管理 - 处理页 - 批量下架
export const batchDownUsingService = (data, loadingFn) => requestToStatus({
  url: '/sysback/finish/sku/updown/list/downSkus',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 上下架管理 - 处理页 - 高级关联-下架查询
export const searchSeniorLinkedDownService = (data, loadingFn) => requestToData({
  url: '/sysback/finish/sku/updown/list/getListForDown',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 上下架管理 - 处理页 - 高级关联-上架查询
export const searchSeniorLinkedUpService = (data, loadingFn) => requestToData({
  url: '/sysback/finish/sku/updown/list/getListForUp',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 上下架管理 - 处理页 - 下架提交
export const submitDownInfoService = (data, loadingFn) => requestToStatus({
  url: '/sysback/finish/sku/updown/list/downSkus',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 上下架管理 - 处理页 - 上架提交
export const submitUpInfoService = (data, loadingFn) => requestToStatus({
  url: '/sysback/finish/sku/updown/list/upSkus',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 上下架管理 - 审核页 - 列表查询
export const getAuditingListService = (data, loadingFn) => requestToData({
  url: '/sysback/finish/sku/updown/record/getUpdownSkuRecordList',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 上下架管理 - 审核页 - 审核（跳OA）
export const auditToOaService = (data, loadingFn) => requestToData({
  url: '',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 上下架管理 - 审核页 - 查看
export const getViewDetailsService = (data, target) => requestToData({
  url: '/sysback/finish/sku/updown/record/getRecordInfo',
  type: 'get',
  data,
  target
});
